# 8、将元组（90,30,99,89,50,70,60,60,40,50,60）去重并从小到大排序（使用冒泡排序）。
# t=(90,30,99,89,50,70,60,60,40,50,60)
# t=set(t)
# t=list(t)
# for i in range(0,len(t)):
#     for j in range(0,len(t)-1):
#         if t[j]>t[j+1]:
#             t[j],t[j+1]=t[j+1],t[j]
# t=tuple(t)
# print(t,type(t))


# 9、使用列表推导式分别生成，1~500的5的倍数，1-500的偶数自加5，1到100之间偶数*2，奇数*3
# l=[i for i in range(1,501) if i%5==0]
# print(l)
# l1=[i+5 for i in range(1,501) if i%2==0]
# print(l1)
# l2=[i*2 if i%2==0 else i*3 for i in range(1,101)]
# print(l2)

# 16、通过键盘获取两个数，用三元表达式赋值法将最小值赋给变量：iMin
# a=int(input('a:'))
# b=int(input('b:'))
# imin =a if a<b else b
# print(imin)

# 13、定义一个形参类型分别是必填项字符串1、，选填字符串2，不定长元组、
# 不定长字典的函数，分别打印出该字符串、元组内容，字典的值
# 分别调用该函数：参数是仅必填项、  必填+选填、不定长元组、不定长字典
# def d1(a):
#     print(a)
# def d2(a=10,*t,**d):
#     print(a,*t,**d)
# def d3(a,b=10,*t,**d):
#     print(a,b,*t,**d)

# 15：题目10中的加、减、乘、除 分别定义成匿名函数，去调用
# jia=lambda a,b:a+b
# jian=lambda a,b:a-b
# cheng=lambda a,b:a*b
# chu=lambda a,b:a/b
# print(jia(1,2))
# print(jian(1,2))
# print(cheng(1,2))
# print(chu(1,2))

# 16、分别定义加、减、乘、除 普通函数，并分别调用
# def jia(a,b):
#     return a+b
# def jian(a,b):
#     return a-b
# def cheng(a,b):
#     return a*b
# def chu(a,b):
#     return a/b
# print(jia(1,2))
# print(jian(1,2))
# print(cheng(1,2))
# print(chu(1,2))
# 17、给16题中的函数增加运算前的说明，运算后的说明
# def f1(f):
#     def s2(*t):
#         print('start')
#         print(f)
#         print(f(*t))
#         print('end')
#     return s2
#
#
# @f1
# def jia(a,b):
#     return a+b
# @f1
# def jian(a,b):
#     return a-b
# @f1
# def cheng(a,b):
#     return a*b
# @f1
# def chu(a,b):
#     return a/b
# jia(1,2)
# jian(1,2)
# cheng(1,2)
# chu(1,2)

class JiSuanQi():
    size=20*20
    countKey=30
    isHaveMusize=False
    def c_jia(self,a,b):
        print(self.size)
        return a+b
    def c_jian(self,a,b):
        print(self.size)
        return a-b

class JiSuanQi2(JiSuanQi):
    def c_jia(self,a,b):
        print('new.2')

        return a+b
# myJSQ=JiSuanQi()
# k=myJSQ.c_jia(9,6)
# p=myJSQ.c_jian(7,2)
# print(k,p)
myJSQ2=JiSuanQi2()
myJSQ2.c_jia(3,2)
class JSQ321():
    def jia(self,a,b):
        try:
            c=a+b
        except Exception as e:
            print(f'error:{e}')
        else:
            print('yes,no error')
        finally:
            print('end')
b=JSQ321()
b.jia(7,'c')